package com.xc.hotelmgr.webapi.modules.op.service;

import com.xc.hotelmgr.webapi.modules.op.entity.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@FeignClient("datahandler-mt")
public interface MtFeignService {
    /**
     * 酒店初始化（前端调用），拉取全量酒店ID，放入 hotel_id_list_all 队列
     * @param taskId
     * @return
     * @throws Exception
     */
    @RequestMapping(value = "/ht_info/ht_id/{taskId}",method = RequestMethod.GET)
    public FeignResult getHtIds(@PathVariable Long taskId);

//    /**
//     * 分组酒店~拉取推送（前端调用），将分组下的酒店ID放入 hotel_id_list 队列
//     * @param htlGroupDto
//     * @return
//     */
//    @RequestMapping(value = "/ht_info/ht_group",method = RequestMethod.POST)
//    public FeignResult getHtlGroup(@RequestBody HtlGroupDto htlGroupDto);

//    /**
//     * 店铺下的酒店上下架(前端调用）
//     * @param store_id
//     * @param status
//     * @return
//     */
//    @RequestMapping(value = "/hotel/state/{store_id}/{status}", method = RequestMethod.GET)
//    public FeignResult upDownStore(@PathVariable("store_id") int store_id, @PathVariable("status") int status);

//    /**
//     * 店铺酒店批量上下架（前端调用）
//     * @param hotelUpDownHtlDto
//     * @return
//     */
//    @RequestMapping(value = "/hotel/state", method = RequestMethod.POST)
//    public FeignResult upDownHotelList(@RequestBody HotelUpDownHtlServDto hotelUpDownHtlDto);

//    /**
//     * 店铺初始化，店铺下的酒店全量推送（前端调用）
//     * @param store_id
//     * @return
//     */
//    @RequestMapping(value = "/hotel/send_all/{store_id}", method = RequestMethod.GET)
//    public FeignResult hotelAllSend(@PathVariable("store_id") int store_id);
//
//    /**
//     * 推送指定店铺下的酒店，放入 sendAll_#{appkey}队列中（前端调用）
//     * @param hotelSendHtlServDto
//     * @return
//     */
//    @RequestMapping(value = "/hotel/send_all", method = RequestMethod.POST)
//    public FeignResult hotelAllSendList(@RequestBody HotelSendHtlServDto hotelSendHtlServDto);

//    /**
//     * 删除价格价格（前端调用），前端删除自定义价格计划时调用
//     * 将要删除的店铺分组下的酒店价格计划，放入delete_rp_#{appkey}队列
//     * @param delRp
//     * @return
//     */
//    @RequestMapping(value = "/rateplan/del", method = RequestMethod.POST)
//    public FeignResult delRp(@RequestBody DelOurRpDto delRp);

//    @RequestMapping(value = "/hotel/send_rs", method = RequestMethod.POST)
//    public FeignResult sendRs(@RequestBody SendRsDto sendRsDto);
}
